package IO;

import java.io.*;

/**
 * 字节数组输出
 * 1.创建源   内部维护
 * 2.选择流   不关联源
 * 3.操作（写出内容）
 * 4.释放资源  可以不用关闭
 *
 *
 * 获取数据：toByteArry()
 */
public class IOtest07 {
    public static void main(String[] args) {
        //创建源
       byte[] dest = null;
        //选择流(新增方法)
       ByteArrayOutputStream baos = null;
    try{
        baos=new ByteArrayOutputStream();
        //操作
        String msg = "show me code";
        byte[] datas = msg.getBytes();//字符串-字节数组（编码）
        baos.write(datas,0,datas.length);
        baos.flush();//刷新一下，避免数据在内存中驻留

        dest = baos.toByteArray();
        System.out.println(new String(dest,0,dest.length));
    }catch(FileNotFoundException e){
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }finally {
        //释放资源
        if(null!=baos){
            try {
                baos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    }
}
